package com.app.util.common;

import java.net.MalformedURLException;



public class OcsUtil {
	
//	private String strOCSUrl = "";// service的URL地址
//	private String strOCSDomain = "";// ocs的域名
//	
//	public OcsUtil(String url, String domain) {
//        strOCSUrl = url;
//        strOCSDomain = domain;
//    }
//	
//	/*// 创建hession工厂
//	HessianProxyFactory factory = new HessianProxyFactory();*/
//	
//	Generic generic = null;
//	
//    
//    public void init(){
//    	try {
//    		try {
//    			// 创建hession工厂
//    			HessianProxyFactory factory = new HessianProxyFactory();
//    			// 获取服务
//    			generic = (Generic) factory.create(Generic.class, strOCSUrl);
//    		} catch (MalformedURLException e) {
//    			e.printStackTrace();
//    		}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//    }
//    
//    /**
//     * 增加OCS部门
//     * @param departID		部门ID
//     * @param departName	部门名称
//     * @param parentID		父ID
//     * @param sort			排序序号
//     * @return
//     */
//    public boolean addUnit(String departID, String departName, String parentID, String sort){
//    	boolean result = false;
//    	try{
//    		init();
//			String rst = generic.addDepartment(strOCSDomain,departID,departName,parentID,sort);
//			if (rst.startsWith("0")){
//				result = true;
//				System.out.println("OCS部门增加成功！");
//			}
//    	}catch(Exception e){
//    		System.out.println("OCS部门增加失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    
//    public boolean modifyUnit(String departID, String parentID, String newDepartName,String sort){
//    	boolean result = false;
//    	try{
//    		init();
//			generic.editDepartment(strOCSDomain,departID,parentID,  newDepartName, sort);
//			result = true;
//			System.out.println("OCS部门修改成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS部门修改失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//
//    public boolean delUnit(String departID){
//    	boolean result = false;
//    	try{
//    		init();
//			generic.delDepartment(strOCSDomain,departID);
//			result = true;
//			System.out.println("OCS部门删除成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS部门删除失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    /**
//     * 增加OCS用户
//     * @param userName		用户UserId
//     * @param realName		真实名称
//     * @param sex			性别（0"=女、"1"=男、"2"=保密 或"男"、"女"、"保密"，若传递字符串解析异常，自动转换为"保密"）
//     * @param password		密码
//     * @param duty			职务
//     * @param mobile		手机号
//     * @param email			电子邮件
//     * @param departID		部门ID
//     * @param sort			排序序号
//     * @param dataSource	数据来源
//     * @param userType		用户类型（暂时不用）
//     * @return
//     */
//    public boolean addUser(String userName, String realName, String sex, String password, String duty, String mobile, String email, String departID, String sort, String dataSource, String userType){
//    	boolean result = false;
//    	try{
//    		init();
//			String rst = generic.addEmployeeEx3(strOCSDomain,userName,realName,sex,password, duty, mobile, email, departID, sort,dataSource,userType);
//			System.out.println("rst===="+rst);
//			if (rst.startsWith("0")){
//				result = true;
//				System.out.println("OCS用户增加成功！");
//			}
//    	}catch(Exception e){
//    		System.out.println("OCS用户增加失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    /**
//     * 修改OCS用户信息
//     * @param userName			用户UserId
//     * @param newRealName		新真实名称
//     * @param newSex			新性别（0"=女、"1"=男、"2"=保密 或"男"、"女"、"保密"，若传递字符串解析异常，自动转换为"保密",若不更新此字段请输入null或空）
//     * @param newPassword		新密码（若不更新此字段请输入null或空）
//     * @param duty				新职务（若不更新此字段请输入null或空）
//     * @param newMobile			新手机号（若不更新此字段请输入null或空）
//     * @param newEmail			新电子邮件（若不更新此字段请输入null或空）
//     * @param newDepartID		新部门ID（若不更新此字段请输入null或空）
//     * @param newSort			新排序序号（若不更新此字段请输入null或空）
//     * @param newOfficeTel		新办公室电话（若不更新此字段请输入null或空）
//     * @param newCardCode		新CardCode（若不更新此字段请输入null或空）
//     * @param newLdapDN			新LDAP DN（若不更新此字段请输入null或空）
//     * @param newLdapAddress	新LDAP地址（若不更新此字段请输入null或空）
//     * @param newHomeAddress	新家庭地址（若不更新此字段请输入null或空）
//     * @param newDataSource		新数据来源（若不更新此字段请输入null或空）
//     * @return
//     */
//    public boolean modifyUser(String userName,String newRealName,String newSex,String newPassword,String duty,String newMobile,String newEmail,String newDepartID,String newSort, String newOfficeTel,String newCardCode,String newLdapDN,String newLdapAddress,String newHomeAddress,String newDataSource){
//    	boolean result = false;
//    	try{
//    		init();
//			generic.editEmployeeEx2(strOCSDomain, userName, newRealName, newSex, newPassword, duty, newMobile, newEmail, newDepartID, newSort, newOfficeTel, newCardCode, newLdapDN, newLdapAddress, newHomeAddress, newDataSource);
//			result = true;
//			System.out.println("OCS用户修改成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS用户修改失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    public boolean delUser(String userName){
//    	boolean result = false;
//    	try{
//    		init();
//			generic.delEmployee (strOCSDomain,userName);
//			result = true;
//			System.out.println("OCS人员删除成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS人员删除失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    /**
//     * 发送消息
//     * @param userName
//     * @param title
//     * @param content
//     * @param type
//     * @param level
//     * @return
//     */
//    public boolean sendIM(String userName, String title, String content, String type, String level){
//    	boolean result = false;
//    	try{
//    		init();
//			generic.sendSystemMessage(strOCSDomain,userName,title, content, type,level);
//			result = true;
//			System.out.println("OCS消息发送成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS消息发送失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    /**
//     * 判断当前用户是否在线
//     * @param userName
//     * @return
//     */
//    public boolean isLogin(String userName){
//    	boolean result = false;
//    	try{
//    		init();
//    		result = generic.isLogin(strOCSDomain, userName);
//			System.out.println("OCS判断用户是否已登陆成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS判断用户是否已登陆失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    /**
//     * 判断是否有用户
//     * @param userName
//     * @return
//     */
//    public boolean hasUser(String userName){
//    	boolean result = false;
//    	try{
//    		init();
//    		result = generic.existEmployee(strOCSDomain, userName);
//    		System.out.println("--result--"+result);
//			System.out.println("OCS判断用户是否已存在成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS判断用户是否已存在失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
//    
//    /**
//     * 判断是否有用户
//     * @param userName
//     * @return
//     */
//    public boolean hasUnit(String unitId){
//    	boolean result = false;
//    	try{
//    		init();
//    		result = generic.existDepartment(strOCSDomain, unitId);
//			System.out.println("OCS判断部门是否已存在成功！");
//    	}catch(Exception e){
//    		System.out.println("OCS判断部门是否已存在失败！");
//    		e.printStackTrace();
//    	}finally {
//    		return result;
//    	}
//    }
	
}
